Behavioral service substitution: analysis and synthesis
نویسنده
چکیده
Service-oriented computing has emerged as an acknowledged paradigm for developing complex and non-monolithic systems of different kinds. The paradigm allows different organizations to aggregate several simple services to form a composition of communicating entities in the system. Naturally, services in such a system are subject to change and adaptation over time. Service-oriented computing provides the support for service evolution by allowing one service to be substituted by other services. From the viewpoint of a single service, the composition of the other communicating services in the system is regarded as partner. Substituting one service by another should guarantee to preserve every partner that is correct according to a correctness criterion of composition in the overall system. The aforementioned substitution criteria impose difficulties for a service designer, such as a domain expert, to perform analysis and synthesis tasks on service substitution. Due to the complexity of service interaction in the system, it is not straightforward for a service designer to foresee every partner and every substitute for the given service under a specific correctness criterion. In this thesis, we develop an approach that shall assist a service designer to perform analysis and synthesis tasks on service substitution in a way that every partner of a given service must be preserved under substitution. We model a control flow of services that describes the ordering of asynchronously communicating events over an implicit unordered message buffer. We study the behavioral aspect of correct interaction between services and concentrate on two variants of deadlock freedom as correctness criteria of service composition. The main contribution of this thesis is an approach for characterizing the set of all substitutes for a given service. The central idea of the approach is to systematically investigate the relationship between a service and all its partners under a given correctness criterion. We employ this relationship to synthesize from a given service its canonical partner and its canonical substitute with respect to all partners. A service that refines the canonical substitute for a given service is regarded as a substitute for the given service if the set of all its partners includes every partner of the given service. With the canonical substitute of a given service, we identify a specific subset of the set of all substitutes for the given service, each of which has exactly the same set of partners as that of the given service. Parts of the results in this thesis have been established upon previous works on service substitution and correctness of services and their composition. Consequently, we can also combine our results with the related existing techniques to perform more sophisticated analysis and synthesis tasks on service substitution.
منابع مشابه
Synthesizing Cost-Minimal Partners for Services
Services are the main building blocks of a service-oriented architecture (SOA). Thereby, we understand a service as a stateful component exchanging messages with other services. If two services fit well together, we call them partners. Partner synthesis solves the problem to synthesize a partner Q for a given service N . Partner synthesis serves well as a foundation for several other tasks, amo...
متن کاملService substitution: a behavioral approach based on Petri nets
Service Substitution A Behavioral Approach Based on Petri Nets Service-Oriented Computing is an emerging computing paradigm that supports the modular design of (software) systems. Complex systems are designed by composing less complex systems, called services. Such a (complex) system is a distributed application often involving several cooperating enterprises. As a system usually changes over t...
متن کاملChapter 1 Behavioral Service Substitution
Service-oriented design supports system evolution and encourages reuse and modularization. A key ingredient of service orientation is the ability to substitute one service by another without reconfiguring the overall system. This chapter aims to give an overview of the state of the art and open challenges in the area of service substitution. Thereby, we restrict ourselves to changes of the serv...
متن کاملSynthesis of Pyrrole Phosphonate Esters: Emphasis on Pyrrole NH Acids and Dialkylacetylenic Esters Substitution
Reaction of dialkyl acetylenedicarboxylates 1a-c andpyrrole derivatives 2a-e in the presence of triphenylphosphite (TPP) was investigated and the effect of the pyrrole substitution was established. Diastereoselectivity is observed with pyrroles, 2a,b, yieldingphosphonate ester derivatives 3a-f and 4,and their relative configuration is determined by 1H/13C and 31</...
متن کاملSynthesis and Characterization of PMMA with 4 - Carbazole Chromophore Substitution
A new carbazole- containing polymer has been synthesized for further photophysical studies. Efficient synthesis of the substituted methyl methacrylate has been accomplished via microwave assisted synthesis of 1 - chloro - 4-carboxy -5,6, 7, 8- tetrahydrocarbazole followed by further steps, such as reduction of the 4-substituted methyl carboxylate, dechlor...
متن کامل